module execute3_wrapper(i_pipe, o_pipe, o_fb, o_update, o_done, o_valid, i_wb, i_mul, o_wb, o_mul, o_coproc);
input [703:0] i_pipe;
output [434:0] o_pipe;
output [703:0] o_fb;
output o_update;
output o_done;
output o_valid;
input [32:0] i_wb;
input [64:0] i_mul;
output [73:0] o_wb;
output [130:0] o_mul;
output [50:0] o_coproc;
wire pipe_valid_i;
wire [29:0] pipe_pc_i;
wire [31:0] pipe_instr_i;
wire [31:0] pipe_cpsr_i;
wire [31:0] pipe_spsr_i;
wire pipe_cpsr_nzcv_we_i;
wire [1:0] pipe_cpsr_nzcv_dsel_i;
wire [2:0] pipe_cpsr_aif_we_i;
wire [1:0] pipe_cpsr_aif_dsel_i;
wire [2:0] pipe_cpsr_aif_d_imm_i;
wire pipe_cpsr_mode_we_i;
wire [1:0] pipe_cpsr_mode_dsel_i;
wire [4:0] pipe_cpsr_mode_d_imm_i;
wire pipe_spsr_we_i;
wire pipe_spsr_dsel_i;
wire [14:0] pipe_gpr_we_i;
wire pipe_gpr_we0_i;
wire [3:0] pipe_gpr_wa0_i;
wire pipe_gpr_wa0_exc_i;
wire [1:0] pipe_gpr_dsel0_ex3_i;
wire [1:0] pipe_gpr_dsel0_wb_i;
wire [31:0] pipe_gpr_d0_prev_i;
wire [31:0] pipe_gpr_d0_addr_i;
wire [31:0] pipe_gpr_d0_ext_i;
wire pipe_gpr_we1_i;
wire [3:0] pipe_gpr_wa1_i;
wire pipe_gpr_wa1_usr_i;
wire pipe_gpr_dsel1_i;
wire [31:0] pipe_gpr_rn_i;
wire [3:0] pipe_alu_op_i;
wire [31:0] pipe_alu_b_i;
wire pipe_shifter_carry_out_i;
wire pipe_ls_i;
wire [31:0] pipe_ls_addr_i;
wire pipe_ls_part_i;
wire pipe_ls_half_i;
wire pipe_ls_ld_sign_ext_i;
wire pipe_ls_double_i;
wire [31:0] pipe_ls_st_dat2_i;
wire pipe_ls_unaligned_i;
wire [7:0] pipe_ls_ld_tmp0_i;
wire [7:0] pipe_ls_ld_tmp1_i;
wire [7:0] pipe_ls_ld_tmp2_i;
wire [7:0] pipe_ls_ld_tmp3_i;
wire pipe_wb_we_i;
wire [31:0] pipe_wb_dat_i;
wire [3:0] pipe_wb_sel_i;
wire pipe_branch_i;
wire [1:0] pipe_branch_dest_sel_i;
wire [29:0] pipe_branch_dest_ex1_i;
wire pipe_mul_i;
wire [31:0] pipe_mul_a_i;
wire [31:0] pipe_mul_b_i;
wire pipe_mul_sign_i;
wire pipe_mul_long_i;
wire pipe_mul_add_i;
wire [63:0] pipe_mul_addend_i;
wire pipe_mul_data_sent_i;
wire [1:0] pipe_ext_op_i;
wire pipe_ext_add_i;
wire pipe_coproc_sel_i;
wire [3:0] pipe_coproc_cp_num_i;
wire [2:0] pipe_coproc_op1_i;
wire [2:0] pipe_coproc_op2_i;
wire [3:0] pipe_coproc_crn_i;
wire [3:0] pipe_coproc_crm_i;
wire [31:0] pipe_coproc_din_i;
wire pipe_valid_o;
wire [29:0] pipe_pc_o;
wire [31:0] pipe_instr_o;
wire [14:0] pipe_gpr_we_o;
wire pipe_gpr_we0_o;
wire [3:0] pipe_gpr_wa0_o;
wire pipe_gpr_wa0_exc_o;
wire [1:0] pipe_gpr_dsel0_wb_o;
wire [31:0] pipe_gpr_d0_prev_o;
wire [31:0] pipe_gpr_d0_alu_o;
wire [31:0] pipe_gpr_d0_mul_o;
wire [31:0] pipe_gpr_d0_exta_o;
wire pipe_gpr_we1_o;
wire [3:0] pipe_gpr_wa1_o;
wire pipe_gpr_wa1_usr_o;
wire pipe_gpr_dsel1_o;
wire [31:0] pipe_gpr_d1_ld_o;
wire [31:0] pipe_gpr_d1_mul_o;
wire pipe_cpsr_nzcv_we_o;
wire [1:0] pipe_cpsr_nzcv_dsel_o;
wire [3:0] pipe_cpsr_nzcv_d_rm_o;
wire [3:0] pipe_cpsr_nzcv_d_spsr_o;
wire [3:0] pipe_cpsr_nzcv_d_alu_o;
wire [3:0] pipe_cpsr_nzcv_d_mul_o;
wire [2:0] pipe_cpsr_aif_we_o;
wire [1:0] pipe_cpsr_aif_dsel_o;
wire [2:0] pipe_cpsr_aif_d_rm_o;
wire [2:0] pipe_cpsr_aif_d_spsr_o;
wire [2:0] pipe_cpsr_aif_d_imm_o;
wire pipe_cpsr_mode_we_o;
wire [1:0] pipe_cpsr_mode_dsel_o;
wire [4:0] pipe_cpsr_mode_d_rm_o;
wire [4:0] pipe_cpsr_mode_d_spsr_o;
wire [4:0] pipe_cpsr_mode_d_imm_o;
wire pipe_spsr_we_o;
wire pipe_spsr_dsel_o;
wire [31:0] pipe_spsr_d_rm_o;
wire [31:0] pipe_spsr_d_cpsr_o;
wire pipe_branch_o;
wire [1:0] pipe_branch_dest_sel_o;
wire [29:0] pipe_branch_dest_ex1_o;
wire fb_valid_o;
wire [29:0] fb_pc_o;
wire [31:0] fb_instr_o;
wire [31:0] fb_cpsr_o;
wire [31:0] fb_spsr_o;
wire fb_cpsr_nzcv_we_o;
wire [1:0] fb_cpsr_nzcv_dsel_o;
wire [2:0] fb_cpsr_aif_we_o;
wire [1:0] fb_cpsr_aif_dsel_o;
wire [2:0] fb_cpsr_aif_d_imm_o;
wire fb_cpsr_mode_we_o;
wire [1:0] fb_cpsr_mode_dsel_o;
wire [4:0] fb_cpsr_mode_d_imm_o;
wire fb_spsr_we_o;
wire fb_spsr_dsel_o;
wire [14:0] fb_gpr_we_o;
wire fb_gpr_we0_o;
wire [3:0] fb_gpr_wa0_o;
wire fb_gpr_wa0_exc_o;
wire [1:0] fb_gpr_dsel0_ex3_o;
wire [1:0] fb_gpr_dsel0_wb_o;
wire [31:0] fb_gpr_d0_prev_o;
wire [31:0] fb_gpr_d0_addr_o;
wire [31:0] fb_gpr_d0_ext_o;
wire fb_gpr_we1_o;
wire [3:0] fb_gpr_wa1_o;
wire fb_gpr_wa1_usr_o;
wire fb_gpr_dsel1_o;
wire [31:0] fb_gpr_rn_o;
wire [3:0] fb_alu_op_o;
wire [31:0] fb_alu_b_o;
wire fb_shifter_carry_out_o;
wire fb_ls_o;
wire [31:0] fb_ls_addr_o;
wire fb_ls_part_o;
wire fb_ls_half_o;
wire fb_ls_ld_sign_ext_o;
wire fb_ls_double_o;
wire [31:0] fb_ls_st_dat2_o;
wire fb_ls_unaligned_o;
wire [7:0] fb_ls_ld_tmp0_o;
wire [7:0] fb_ls_ld_tmp1_o;
wire [7:0] fb_ls_ld_tmp2_o;
wire [7:0] fb_ls_ld_tmp3_o;
wire fb_wb_we_o;
wire [31:0] fb_wb_dat_o;
wire [3:0] fb_wb_sel_o;
wire fb_branch_o;
wire [1:0] fb_branch_dest_sel_o;
wire [29:0] fb_branch_dest_ex1_o;
wire fb_mul_o;
wire [31:0] fb_mul_a_o;
wire [31:0] fb_mul_b_o;
wire fb_mul_sign_o;
wire fb_mul_long_o;
wire fb_mul_add_o;
wire [63:0] fb_mul_addend_o;
wire fb_mul_data_sent_o;
wire [1:0] fb_ext_op_o;
wire fb_ext_add_o;
wire fb_coproc_sel_o;
wire [3:0] fb_coproc_cp_num_o;
wire [2:0] fb_coproc_op1_o;
wire [2:0] fb_coproc_op2_o;
wire [3:0] fb_coproc_crn_o;
wire [3:0] fb_coproc_crm_o;
wire [31:0] fb_coproc_din_o;
wire update_o;
wire done_o;
wire valid_o;
wire wb_ack_i;
wire [31:0] wb_dat_i;
wire mul_ready_i;
wire [31:0] mul_hi_i;
wire [31:0] mul_lo_i;
wire wb_cyc_o;
wire wb_stb_o;
wire wb_we_o;
wire [29:0] wb_adr_o;
wire [3:0] wb_sel_o;
wire [31:0] wb_dat_o;
wire [2:0] wb_cti_o;
wire [1:0] wb_bte_o;
wire mul_valid_o;
wire [31:0] mul_a_o;
wire [31:0] mul_b_o;
wire mul_add_o;
wire [63:0] mul_addend_o;
wire mul_sign_o;
wire coproc_sel_o;
wire [3:0] coproc_cp_num_o;
wire [2:0] coproc_op1_o;
wire [2:0] coproc_op2_o;
wire [3:0] coproc_crn_o;
wire [3:0] coproc_crm_o;
wire [31:0] coproc_din_o;
assign {pipe_valid_i, pipe_pc_i, pipe_instr_i, pipe_cpsr_i, pipe_spsr_i, pipe_cpsr_nzcv_we_i, pipe_cpsr_nzcv_dsel_i, pipe_cpsr_aif_we_i, pipe_cpsr_aif_dsel_i, pipe_cpsr_aif_d_imm_i, pipe_cpsr_mode_we_i, pipe_cpsr_mode_dsel_i, pipe_cpsr_mode_d_imm_i, pipe_spsr_we_i, pipe_spsr_dsel_i, pipe_gpr_we_i, pipe_gpr_we0_i, pipe_gpr_wa0_i, pipe_gpr_wa0_exc_i, pipe_gpr_dsel0_ex3_i, pipe_gpr_dsel0_wb_i, pipe_gpr_d0_prev_i, pipe_gpr_d0_addr_i, pipe_gpr_d0_ext_i, pipe_gpr_we1_i, pipe_gpr_wa1_i, pipe_gpr_wa1_usr_i, pipe_gpr_dsel1_i, pipe_gpr_rn_i, pipe_alu_op_i, pipe_alu_b_i, pipe_shifter_carry_out_i, pipe_ls_i, pipe_ls_addr_i, pipe_ls_part_i, pipe_ls_half_i, pipe_ls_ld_sign_ext_i, pipe_ls_double_i, pipe_ls_st_dat2_i, pipe_ls_unaligned_i, pipe_ls_ld_tmp0_i, pipe_ls_ld_tmp1_i, pipe_ls_ld_tmp2_i, pipe_ls_ld_tmp3_i, pipe_wb_we_i, pipe_wb_dat_i, pipe_wb_sel_i, pipe_branch_i, pipe_branch_dest_sel_i, pipe_branch_dest_ex1_i, pipe_mul_i, pipe_mul_a_i, pipe_mul_b_i, pipe_mul_sign_i, pipe_mul_long_i, pipe_mul_add_i, pipe_mul_addend_i, pipe_mul_data_sent_i, pipe_ext_op_i, pipe_ext_add_i, pipe_coproc_sel_i, pipe_coproc_cp_num_i, pipe_coproc_op1_i, pipe_coproc_op2_i, pipe_coproc_crn_i, pipe_coproc_crm_i, pipe_coproc_din_i} = i_pipe;
assign o_pipe = {pipe_valid_o, pipe_pc_o, pipe_instr_o, pipe_gpr_we_o, pipe_gpr_we0_o, pipe_gpr_wa0_o, pipe_gpr_wa0_exc_o, pipe_gpr_dsel0_wb_o, pipe_gpr_d0_prev_o, pipe_gpr_d0_alu_o, pipe_gpr_d0_mul_o, pipe_gpr_d0_exta_o, pipe_gpr_we1_o, pipe_gpr_wa1_o, pipe_gpr_wa1_usr_o, pipe_gpr_dsel1_o, pipe_gpr_d1_ld_o, pipe_gpr_d1_mul_o, pipe_cpsr_nzcv_we_o, pipe_cpsr_nzcv_dsel_o, pipe_cpsr_nzcv_d_rm_o, pipe_cpsr_nzcv_d_spsr_o, pipe_cpsr_nzcv_d_alu_o, pipe_cpsr_nzcv_d_mul_o, pipe_cpsr_aif_we_o, pipe_cpsr_aif_dsel_o, pipe_cpsr_aif_d_rm_o, pipe_cpsr_aif_d_spsr_o, pipe_cpsr_aif_d_imm_o, pipe_cpsr_mode_we_o, pipe_cpsr_mode_dsel_o, pipe_cpsr_mode_d_rm_o, pipe_cpsr_mode_d_spsr_o, pipe_cpsr_mode_d_imm_o, pipe_spsr_we_o, pipe_spsr_dsel_o, pipe_spsr_d_rm_o, pipe_spsr_d_cpsr_o, pipe_branch_o, pipe_branch_dest_sel_o, pipe_branch_dest_ex1_o};
assign o_fb = {fb_valid_o, fb_pc_o, fb_instr_o, fb_cpsr_o, fb_spsr_o, fb_cpsr_nzcv_we_o, fb_cpsr_nzcv_dsel_o, fb_cpsr_aif_we_o, fb_cpsr_aif_dsel_o, fb_cpsr_aif_d_imm_o, fb_cpsr_mode_we_o, fb_cpsr_mode_dsel_o, fb_cpsr_mode_d_imm_o, fb_spsr_we_o, fb_spsr_dsel_o, fb_gpr_we_o, fb_gpr_we0_o, fb_gpr_wa0_o, fb_gpr_wa0_exc_o, fb_gpr_dsel0_ex3_o, fb_gpr_dsel0_wb_o, fb_gpr_d0_prev_o, fb_gpr_d0_addr_o, fb_gpr_d0_ext_o, fb_gpr_we1_o, fb_gpr_wa1_o, fb_gpr_wa1_usr_o, fb_gpr_dsel1_o, fb_gpr_rn_o, fb_alu_op_o, fb_alu_b_o, fb_shifter_carry_out_o, fb_ls_o, fb_ls_addr_o, fb_ls_part_o, fb_ls_half_o, fb_ls_ld_sign_ext_o, fb_ls_double_o, fb_ls_st_dat2_o, fb_ls_unaligned_o, fb_ls_ld_tmp0_o, fb_ls_ld_tmp1_o, fb_ls_ld_tmp2_o, fb_ls_ld_tmp3_o, fb_wb_we_o, fb_wb_dat_o, fb_wb_sel_o, fb_branch_o, fb_branch_dest_sel_o, fb_branch_dest_ex1_o, fb_mul_o, fb_mul_a_o, fb_mul_b_o, fb_mul_sign_o, fb_mul_long_o, fb_mul_add_o, fb_mul_addend_o, fb_mul_data_sent_o, fb_ext_op_o, fb_ext_add_o, fb_coproc_sel_o, fb_coproc_cp_num_o, fb_coproc_op1_o, fb_coproc_op2_o, fb_coproc_crn_o, fb_coproc_crm_o, fb_coproc_din_o};
assign o_update = {update_o};
assign o_done = {done_o};
assign o_valid = {valid_o};
assign {wb_ack_i, wb_dat_i} = i_wb;
assign {mul_ready_i, mul_hi_i, mul_lo_i} = i_mul;
assign o_wb = {wb_cyc_o, wb_stb_o, wb_we_o, wb_adr_o, wb_sel_o, wb_dat_o, wb_cti_o, wb_bte_o};
assign o_mul = {mul_valid_o, mul_a_o, mul_b_o, mul_add_o, mul_addend_o, mul_sign_o};
assign o_coproc = {coproc_sel_o, coproc_cp_num_o, coproc_op1_o, coproc_op2_o, coproc_crn_o, coproc_crm_o, coproc_din_o};
execute3 u_execute3(
  .i_pipe_valid(pipe_valid_i),
  .i_pipe_pc(pipe_pc_i),
  .i_pipe_instr(pipe_instr_i),
  .i_pipe_cpsr(pipe_cpsr_i),
  .i_pipe_spsr(pipe_spsr_i),
  .i_pipe_cpsr_nzcv_we(pipe_cpsr_nzcv_we_i),
  .i_pipe_cpsr_nzcv_dsel(pipe_cpsr_nzcv_dsel_i),
  .i_pipe_cpsr_aif_we(pipe_cpsr_aif_we_i),
  .i_pipe_cpsr_aif_dsel(pipe_cpsr_aif_dsel_i),
  .i_pipe_cpsr_aif_d_imm(pipe_cpsr_aif_d_imm_i),
  .i_pipe_cpsr_mode_we(pipe_cpsr_mode_we_i),
  .i_pipe_cpsr_mode_dsel(pipe_cpsr_mode_dsel_i),
  .i_pipe_cpsr_mode_d_imm(pipe_cpsr_mode_d_imm_i),
  .i_pipe_spsr_we(pipe_spsr_we_i),
  .i_pipe_spsr_dsel(pipe_spsr_dsel_i),
  .i_pipe_gpr_we(pipe_gpr_we_i),
  .i_pipe_gpr_we0(pipe_gpr_we0_i),
  .i_pipe_gpr_wa0(pipe_gpr_wa0_i),
  .i_pipe_gpr_wa0_exc(pipe_gpr_wa0_exc_i),
  .i_pipe_gpr_dsel0_ex3(pipe_gpr_dsel0_ex3_i),
  .i_pipe_gpr_dsel0_wb(pipe_gpr_dsel0_wb_i),
  .i_pipe_gpr_d0_prev(pipe_gpr_d0_prev_i),
  .i_pipe_gpr_d0_addr(pipe_gpr_d0_addr_i),
  .i_pipe_gpr_d0_ext(pipe_gpr_d0_ext_i),
  .i_pipe_gpr_we1(pipe_gpr_we1_i),
  .i_pipe_gpr_wa1(pipe_gpr_wa1_i),
  .i_pipe_gpr_wa1_usr(pipe_gpr_wa1_usr_i),
  .i_pipe_gpr_dsel1(pipe_gpr_dsel1_i),
  .i_pipe_gpr_rn(pipe_gpr_rn_i),
  .i_pipe_alu_op(pipe_alu_op_i),
  .i_pipe_alu_b(pipe_alu_b_i),
  .i_pipe_shifter_carry_out(pipe_shifter_carry_out_i),
  .i_pipe_ls(pipe_ls_i),
  .i_pipe_ls_addr(pipe_ls_addr_i),
  .i_pipe_ls_part(pipe_ls_part_i),
  .i_pipe_ls_half(pipe_ls_half_i),
  .i_pipe_ls_ld_sign_ext(pipe_ls_ld_sign_ext_i),
  .i_pipe_ls_double(pipe_ls_double_i),
  .i_pipe_ls_st_dat2(pipe_ls_st_dat2_i),
  .i_pipe_ls_unaligned(pipe_ls_unaligned_i),
  .i_pipe_ls_ld_tmp0(pipe_ls_ld_tmp0_i),
  .i_pipe_ls_ld_tmp1(pipe_ls_ld_tmp1_i),
  .i_pipe_ls_ld_tmp2(pipe_ls_ld_tmp2_i),
  .i_pipe_ls_ld_tmp3(pipe_ls_ld_tmp3_i),
  .i_pipe_wb_we(pipe_wb_we_i),
  .i_pipe_wb_dat(pipe_wb_dat_i),
  .i_pipe_wb_sel(pipe_wb_sel_i),
  .i_pipe_branch(pipe_branch_i),
  .i_pipe_branch_dest_sel(pipe_branch_dest_sel_i),
  .i_pipe_branch_dest_ex1(pipe_branch_dest_ex1_i),
  .i_pipe_mul(pipe_mul_i),
  .i_pipe_mul_a(pipe_mul_a_i),
  .i_pipe_mul_b(pipe_mul_b_i),
  .i_pipe_mul_sign(pipe_mul_sign_i),
  .i_pipe_mul_long(pipe_mul_long_i),
  .i_pipe_mul_add(pipe_mul_add_i),
  .i_pipe_mul_addend(pipe_mul_addend_i),
  .i_pipe_mul_data_sent(pipe_mul_data_sent_i),
  .i_pipe_ext_op(pipe_ext_op_i),
  .i_pipe_ext_add(pipe_ext_add_i),
  .i_pipe_coproc_sel(pipe_coproc_sel_i),
  .i_pipe_coproc_cp_num(pipe_coproc_cp_num_i),
  .i_pipe_coproc_op1(pipe_coproc_op1_i),
  .i_pipe_coproc_op2(pipe_coproc_op2_i),
  .i_pipe_coproc_crn(pipe_coproc_crn_i),
  .i_pipe_coproc_crm(pipe_coproc_crm_i),
  .i_pipe_coproc_din(pipe_coproc_din_i),
  .o_pipe_valid(pipe_valid_o),
  .o_pipe_pc(pipe_pc_o),
  .o_pipe_instr(pipe_instr_o),
  .o_pipe_gpr_we(pipe_gpr_we_o),
  .o_pipe_gpr_we0(pipe_gpr_we0_o),
  .o_pipe_gpr_wa0(pipe_gpr_wa0_o),
  .o_pipe_gpr_wa0_exc(pipe_gpr_wa0_exc_o),
  .o_pipe_gpr_dsel0_wb(pipe_gpr_dsel0_wb_o),
  .o_pipe_gpr_d0_prev(pipe_gpr_d0_prev_o),
  .o_pipe_gpr_d0_alu(pipe_gpr_d0_alu_o),
  .o_pipe_gpr_d0_mul(pipe_gpr_d0_mul_o),
  .o_pipe_gpr_d0_exta(pipe_gpr_d0_exta_o),
  .o_pipe_gpr_we1(pipe_gpr_we1_o),
  .o_pipe_gpr_wa1(pipe_gpr_wa1_o),
  .o_pipe_gpr_wa1_usr(pipe_gpr_wa1_usr_o),
  .o_pipe_gpr_dsel1(pipe_gpr_dsel1_o),
  .o_pipe_gpr_d1_ld(pipe_gpr_d1_ld_o),
  .o_pipe_gpr_d1_mul(pipe_gpr_d1_mul_o),
  .o_pipe_cpsr_nzcv_we(pipe_cpsr_nzcv_we_o),
  .o_pipe_cpsr_nzcv_dsel(pipe_cpsr_nzcv_dsel_o),
  .o_pipe_cpsr_nzcv_d_rm(pipe_cpsr_nzcv_d_rm_o),
  .o_pipe_cpsr_nzcv_d_spsr(pipe_cpsr_nzcv_d_spsr_o),
  .o_pipe_cpsr_nzcv_d_alu(pipe_cpsr_nzcv_d_alu_o),
  .o_pipe_cpsr_nzcv_d_mul(pipe_cpsr_nzcv_d_mul_o),
  .o_pipe_cpsr_aif_we(pipe_cpsr_aif_we_o),
  .o_pipe_cpsr_aif_dsel(pipe_cpsr_aif_dsel_o),
  .o_pipe_cpsr_aif_d_rm(pipe_cpsr_aif_d_rm_o),
  .o_pipe_cpsr_aif_d_spsr(pipe_cpsr_aif_d_spsr_o),
  .o_pipe_cpsr_aif_d_imm(pipe_cpsr_aif_d_imm_o),
  .o_pipe_cpsr_mode_we(pipe_cpsr_mode_we_o),
  .o_pipe_cpsr_mode_dsel(pipe_cpsr_mode_dsel_o),
  .o_pipe_cpsr_mode_d_rm(pipe_cpsr_mode_d_rm_o),
  .o_pipe_cpsr_mode_d_spsr(pipe_cpsr_mode_d_spsr_o),
  .o_pipe_cpsr_mode_d_imm(pipe_cpsr_mode_d_imm_o),
  .o_pipe_spsr_we(pipe_spsr_we_o),
  .o_pipe_spsr_dsel(pipe_spsr_dsel_o),
  .o_pipe_spsr_d_rm(pipe_spsr_d_rm_o),
  .o_pipe_spsr_d_cpsr(pipe_spsr_d_cpsr_o),
  .o_pipe_branch(pipe_branch_o),
  .o_pipe_branch_dest_sel(pipe_branch_dest_sel_o),
  .o_pipe_branch_dest_ex1(pipe_branch_dest_ex1_o),
  .o_fb_valid(fb_valid_o),
  .o_fb_pc(fb_pc_o),
  .o_fb_instr(fb_instr_o),
  .o_fb_cpsr(fb_cpsr_o),
  .o_fb_spsr(fb_spsr_o),
  .o_fb_cpsr_nzcv_we(fb_cpsr_nzcv_we_o),
  .o_fb_cpsr_nzcv_dsel(fb_cpsr_nzcv_dsel_o),
  .o_fb_cpsr_aif_we(fb_cpsr_aif_we_o),
  .o_fb_cpsr_aif_dsel(fb_cpsr_aif_dsel_o),
  .o_fb_cpsr_aif_d_imm(fb_cpsr_aif_d_imm_o),
  .o_fb_cpsr_mode_we(fb_cpsr_mode_we_o),
  .o_fb_cpsr_mode_dsel(fb_cpsr_mode_dsel_o),
  .o_fb_cpsr_mode_d_imm(fb_cpsr_mode_d_imm_o),
  .o_fb_spsr_we(fb_spsr_we_o),
  .o_fb_spsr_dsel(fb_spsr_dsel_o),
  .o_fb_gpr_we(fb_gpr_we_o),
  .o_fb_gpr_we0(fb_gpr_we0_o),
  .o_fb_gpr_wa0(fb_gpr_wa0_o),
  .o_fb_gpr_wa0_exc(fb_gpr_wa0_exc_o),
  .o_fb_gpr_dsel0_ex3(fb_gpr_dsel0_ex3_o),
  .o_fb_gpr_dsel0_wb(fb_gpr_dsel0_wb_o),
  .o_fb_gpr_d0_prev(fb_gpr_d0_prev_o),
  .o_fb_gpr_d0_addr(fb_gpr_d0_addr_o),
  .o_fb_gpr_d0_ext(fb_gpr_d0_ext_o),
  .o_fb_gpr_we1(fb_gpr_we1_o),
  .o_fb_gpr_wa1(fb_gpr_wa1_o),
  .o_fb_gpr_wa1_usr(fb_gpr_wa1_usr_o),
  .o_fb_gpr_dsel1(fb_gpr_dsel1_o),
  .o_fb_gpr_rn(fb_gpr_rn_o),
  .o_fb_alu_op(fb_alu_op_o),
  .o_fb_alu_b(fb_alu_b_o),
  .o_fb_shifter_carry_out(fb_shifter_carry_out_o),
  .o_fb_ls(fb_ls_o),
  .o_fb_ls_addr(fb_ls_addr_o),
  .o_fb_ls_part(fb_ls_part_o),
  .o_fb_ls_half(fb_ls_half_o),
  .o_fb_ls_ld_sign_ext(fb_ls_ld_sign_ext_o),
  .o_fb_ls_double(fb_ls_double_o),
  .o_fb_ls_st_dat2(fb_ls_st_dat2_o),
  .o_fb_ls_unaligned(fb_ls_unaligned_o),
  .o_fb_ls_ld_tmp0(fb_ls_ld_tmp0_o),
  .o_fb_ls_ld_tmp1(fb_ls_ld_tmp1_o),
  .o_fb_ls_ld_tmp2(fb_ls_ld_tmp2_o),
  .o_fb_ls_ld_tmp3(fb_ls_ld_tmp3_o),
  .o_fb_wb_we(fb_wb_we_o),
  .o_fb_wb_dat(fb_wb_dat_o),
  .o_fb_wb_sel(fb_wb_sel_o),
  .o_fb_branch(fb_branch_o),
  .o_fb_branch_dest_sel(fb_branch_dest_sel_o),
  .o_fb_branch_dest_ex1(fb_branch_dest_ex1_o),
  .o_fb_mul(fb_mul_o),
  .o_fb_mul_a(fb_mul_a_o),
  .o_fb_mul_b(fb_mul_b_o),
  .o_fb_mul_sign(fb_mul_sign_o),
  .o_fb_mul_long(fb_mul_long_o),
  .o_fb_mul_add(fb_mul_add_o),
  .o_fb_mul_addend(fb_mul_addend_o),
  .o_fb_mul_data_sent(fb_mul_data_sent_o),
  .o_fb_ext_op(fb_ext_op_o),
  .o_fb_ext_add(fb_ext_add_o),
  .o_fb_coproc_sel(fb_coproc_sel_o),
  .o_fb_coproc_cp_num(fb_coproc_cp_num_o),
  .o_fb_coproc_op1(fb_coproc_op1_o),
  .o_fb_coproc_op2(fb_coproc_op2_o),
  .o_fb_coproc_crn(fb_coproc_crn_o),
  .o_fb_coproc_crm(fb_coproc_crm_o),
  .o_fb_coproc_din(fb_coproc_din_o),
  .o_update(update_o),
  .o_done(done_o),
  .o_valid(valid_o),
  .i_wb_ack(wb_ack_i),
  .i_wb_dat(wb_dat_i),
  .i_mul_ready(mul_ready_i),
  .i_mul_hi(mul_hi_i),
  .i_mul_lo(mul_lo_i),
  .o_wb_cyc(wb_cyc_o),
  .o_wb_stb(wb_stb_o),
  .o_wb_we(wb_we_o),
  .o_wb_adr(wb_adr_o),
  .o_wb_sel(wb_sel_o),
  .o_wb_dat(wb_dat_o),
  .o_wb_cti(wb_cti_o),
  .o_wb_bte(wb_bte_o),
  .o_mul_valid(mul_valid_o),
  .o_mul_a(mul_a_o),
  .o_mul_b(mul_b_o),
  .o_mul_add(mul_add_o),
  .o_mul_addend(mul_addend_o),
  .o_mul_sign(mul_sign_o),
  .o_coproc_sel(coproc_sel_o),
  .o_coproc_cp_num(coproc_cp_num_o),
  .o_coproc_op1(coproc_op1_o),
  .o_coproc_op2(coproc_op2_o),
  .o_coproc_crn(coproc_crn_o),
  .o_coproc_crm(coproc_crm_o),
  .o_coproc_din(coproc_din_o)
);
endmodule
